﻿#define  _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;

//定义一个类，使用关键字class
class Student
 
{
//public权限修饰符，修饰之后它在类内类外都可以使用，公有的
public:
	void Init(char name, int age, char id)
	{
		_name = name;
		_age = age;
		_id = id;
	}

	void Introduce()
	{
		cout << "我的名字是" << _name << "我的年龄是" << _age << "我的id是" << _id << endl;
	}

//private权限修饰符，修饰之后使其内容只能够在类内使用，不可以在类外使用，故可以给类中的函数使用，私有的
private:
	char _name;
	int _age;
	int _id;

};

int main()
{
	Student stud;
	stud.Init('X', 18, 123);
	stud.Introduce();
	return 0;
}

struct Data
{
public:
	void Init(int year, int month, int day)
	{
		year = _year;
		month = _month;
		day = _day;
	}

	void print()

	{
		cout << _year << "/" << _month << "/" << _day << endl;
	}


private:
//成员变量的声明(定义是给变量开辟空间了，而声明是没有给变量开辟空间）
	int _year;
	int _month;
	int _day;
};

int main()
{
	//类的实例化
	Data d1;
	Data d2;
	d1.Init(2024, 6, 18);
	d1.print();
	d2.Init(2025, 9, 18);
	d2.print();
	return 0;
}